package com.sg.service.base.app;

import com.sg.dto.base.app.req.*;
import com.sg.entity.OmsEvaObjTargetCycleWeightSet;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsEvaObjTargetCycleWeightSetService {
    /**
     * 3-3-09-02查被评对象目标周期权重详情
     */
    OmsEvaObjTargetCycleWeightSet queryEvaObjTargetCycleWeightDetail(QueryEvaObjTargetCycleWeightDetailReq reqDto);

    /**
     * 3-3-09-02批量查被评对象目标周期权重列表
     */
    List<OmsEvaObjTargetCycleWeightSet> batchQueryEvaObjTargetCycleWeightList(BatchQueryEvaObjTargetCycleWeightListReq reqDto);

    /**
     * 3-3-09-02批量增被评对象目标周期权重
     */
    boolean batchAddEvaObjTargetCycleWeight(List<OmsEvaObjTargetCycleWeightSet> omsEvaObjTargetCycleWeightSet);

    /**
     * 3-3-09-02批量改被评对象目标周期权重
     */
    boolean batchUpdateEvaObjTargetCycleWeight(List<OmsEvaObjTargetCycleWeightSet> omsEvaObjTargetCycleWeightSet);

    /**
     * 3-3-09-02批量查询被评对象目标周期权重
     */
    List<OmsEvaObjTargetCycleWeightSet> batchQueryEvaObjTargetCycleWeight(BatchQueryEvaObjTargetCycleWeightReq reqDto);

    /**
     * 3-3-09-02批量删被评对象目标周期权重
     */
    boolean batchDeleteEvaObjTargetCycleWeight(List<String> reqDto);

    /**
     * 3-3-09-02查询被评对象目标周期权重列表
     */
    List<OmsEvaObjTargetCycleWeightSet> queryEvaObjTargetCycleWeightList(QueryEvaObjTargetCycleWeightListReq reqDto);

    /**
     * M-构造被评对象目标周期权重设置验证数据
     */
    String buildEvaObjTarCycWeiSet(OmsEvaObjTargetCycleWeightSet omsEvaObjTargetCycleWeightSet);

    /**
     * M3-3-09-02一键删除被评对象目标周期权重设置验证数据
     */
    boolean autoDeleteEvaObjTarCycWeiSet(String objTargetCycleWeightSetId);

    /**
     * M3-3-09-02查询被评对象目标周期权重设置列表测试
     */
    List<OmsEvaObjTargetCycleWeightSet> queryEvaObjTarCycWeiSetList(QueryEvaObjTarCycWeiSetListReq reqDto);

    /**
     * 3-3-09-02删除被评对象目标周期权重
     */
    boolean deleteEvaObjTargetCycleWeight(String objTargetCycleWeightSetId);

    /**
     * 3-3-09-02修改被评对象目标周期权重
     */
    boolean updateEvaObjTargetCycleWeight(OmsEvaObjTargetCycleWeightSet omsEvaObjTargetCycleWeightSet);

    /**
     * 3-3-09-02批量查询被评对象目标周期权重列表ByIds
     */
    List<OmsEvaObjTargetCycleWeightSet> batchQueryEvaObjTargetCycleWeightListByIds(BatchQueryEvaObjTargetCycleWeightListByIdsReq reqDto);

    /**
     * 3-3-09新增被评对象目标周期权重
     */
    String addEvaObjTargetCycleWeight(OmsEvaObjTargetCycleWeightSet omsEvaObjTargetCycleWeightSet);

    /**
     * M3-3-09-02查询被评对象目标周期权重设置详情测试
     */
    OmsEvaObjTargetCycleWeightSet queryEvaObjTarCycWeiSetDetail(QueryEvaObjTarCycWeiSetDetailReq reqDto);
    //
}
